package com.lap.codegen.domain;

import lombok.Getter;
import lombok.Setter;

import java.util.List;

/**
 * <pre>
 * 数据库表信息
 * </pre>
 *
 * @author Shuisheng.Lao
 * @version 1.0.0
 */
@Getter
@Setter
public class Table {
    /**
     * 原始表名
     */
    private String origName;
    /**
     * 处理后的表名,比如:原始是 orders_detail,这里是detail,
     */
    private String name;
    /**
     * 列名大写开头
     */
    private String upperName;
    /**
     * 列名驼峰
     */
    private String lowerName;
    /**
     * 行线名字
     */
    private String lineName;
    /**
     * 主键类型,比如:String,Int,Long等等
     */
    private String pkType;
    /**
     * 主键名称
     */
    private String pkName;
    /**
     * 表备注
     */
    private String comment;
    /**
     * 表的列信息
     */
    private List<Column> dataList;

    public Table() {
    }

    public Table(String origName, String name, String comment) {
        this.origName = origName;
        this.name = name;
        this.comment = comment;
    }

}
